package com.xunyin.modules.couponnew.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xunyin.domain.BaseDomain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 卡券信息表
 * <p>
 * Created by xunyinyunshang <3594419785@qq.com>
 * CopyRight 讯音云商 https://www.tonetn.com
 */
@Data
@TableName("mt_coupon")
@ApiModel(value = "MtCoupon对象", description = "卡券信息表")
public class MtCoupon extends BaseDomain {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("自增ID")
    @TableId(value = "ID", type = IdType.AUTO)
    private Integer id;

    @ApiModelProperty("券组ID")
    private Integer groupId;

    @ApiModelProperty("券类型，C优惠券；P预存卡；T集次卡; H小时卡;  N次数卡")
    private String type;

    @ApiModelProperty("券名称")
    private String name;

    @ApiModelProperty("是否允许转赠")
    private Boolean isGive;

    @ApiModelProperty("获得卡券所消耗积分")
    private Integer point;

    @ApiModelProperty("适用商品：allGoods、parkGoods")
    private String applyGoods;

    @ApiModelProperty("领取码")
    private String receiveCode;

    @ApiModelProperty("使用专项")
    private String useFor;

    @ApiModelProperty("开始有效期")
    private Date beginTime;

    @ApiModelProperty("结束有效期")
    private Date endTime;

    @ApiModelProperty("面额")
    private BigDecimal amount;

    @ApiModelProperty("发放方式")
    private String sendWay;

    @ApiModelProperty("每次发放数量")
    private Integer sendNum;

    @ApiModelProperty("发行数量")
    private Integer total;

    @ApiModelProperty("每人拥有数量限制")
    private Integer limitNum;

    @ApiModelProperty("不可用日期，逗号隔开。周末：weekend；其他：2019-01-02_2019-02-09")
    private String exceptTime;

    //@ApiModelProperty("所属店铺ID,逗号隔开")
    private String storeIds;

    @ApiModelProperty("适用会员等级,逗号隔开")
    private String gradeIds;

    @ApiModelProperty("描述信息")
    private String description;

    @ApiModelProperty("效果图片")
    private String image;

    @ApiModelProperty("后台备注")
    private String remarks;

    @ApiModelProperty("获取券的规则")
    private String inRule;

    @ApiModelProperty("核销券的规则")
    private String outRule;

/*    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("更新时间")
    private Date updateTime;*/

    @ApiModelProperty("最后操作人")
    private String operator;

    @ApiModelProperty("A：正常；D：删除")
    private String status;

    @ApiModelProperty("有效期-天数 0 表示不限制，大于0表示具体限制天数")
    private Integer limitDay;

    @ApiModelProperty("可用的星期,逗号隔开")
    private String availWeekdays;

    @ApiModelProperty("可用的星期-文本显示,逗号隔开")
    private String availWeekdaysText;

    @ApiModelProperty("适用时间段,逗号隔开")
    private String availTimescale;

    @ApiModelProperty("适用时间段-文本显示,逗号隔开")
    private String availTimescaleText;

    @ApiModelProperty("卡券类型-小时卡特有属性,设置小时数")
    private Integer hourCount;

    @ApiModelProperty("卡券类型-次数卡(次卡)特有属性,可使用次数")
    private Integer useableCount;

    @ApiModelProperty("卡券类型-次数卡(次卡)特有属性,每次可使用小时数")
    private Integer everyUseableHourCount;

    @ApiModelProperty("适用房间（包厢），当适用一个门店可选择，如果选择所属多门店，默认为空，不能选择适应房间")
    private String roomIds;

    @ApiModelProperty("是否支持余额支付 0表示不支持； 1表示支持")
    private Integer isBalancePay;

    @ApiModelProperty("是否支持余额支付 0表示不支持； 1表示支持")
    private Integer isPointsDed;

    @ApiModelProperty("是否支持优惠抵扣  0表示不支持； 1表示支持")
    private Integer isDiscount;

    @ApiModelProperty("所属平台类型（1表示自有平台类型、2表示美团大众平台类型、3表示抖音平台类型）")
    private Integer platType;

    @ApiModelProperty("美团点评套餐id")
    private Integer dealId;

    @ApiModelProperty("是否新注册赠送")
    private String isNewGive;

    @ApiModelProperty("是否给推荐人赠送，A：是；D：否")
    private String refGive;

}
